home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Foot / Football.jar / c.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-05-30  |  5.1 KB  |  245 lines

  1. import java.util.Vector;
  2. import javax.microedition.lcdui.Command;
  3. import javax.microedition.lcdui.CommandListener;
  4. import javax.microedition.lcdui.Displayable;
  5. import javax.microedition.lcdui.Form;
  6. import javax.microedition.lcdui.Screen;
  7. import javax.microedition.lcdui.TextField;
  8. import javax.microedition.rms.RecordComparator;
  9. import javax.microedition.rms.RecordEnumeration;
  10. import javax.microedition.rms.RecordFilter;
  11. import javax.microedition.rms.RecordStore;
  12.  
  13. // $FF: renamed from: c
  14. public class class_0 extends Form implements CommandListener {
  15.    // $FF: renamed from: null Game
  16.    private Game field_0;
  17.    // $FF: renamed from: char b
  18.    private b field_1;
  19.    // $FF: renamed from: long javax.microedition.lcdui.Command
  20.    private Command field_2 = new Command("save", 1, 1);
  21.    // $FF: renamed from: else javax.microedition.lcdui.Command
  22.    private Command field_3 = new Command("cancel", 2, 1);
  23.    // $FF: renamed from: byte javax.microedition.lcdui.Command
  24.    private Command field_4 = new Command("continue", 2, 1);
  25.    // $FF: renamed from: case javax.microedition.lcdui.TextField
  26.    private TextField field_5;
  27.    // $FF: renamed from: void int
  28.    private int field_6 = 0;
  29.    // $FF: renamed from: b byte
  30.    public static final byte field_7 = 1;
  31.    // $FF: renamed from: do byte
  32.    public static final byte field_8 = 2;
  33.    // $FF: renamed from: new javax.microedition.rms.RecordStore
  34.    private static RecordStore field_9;
  35.    // $FF: renamed from: a int
  36.    private static int field_10;
  37.    // $FF: renamed from: int java.lang.String
  38.    private static String field_11;
  39.    // $FF: renamed from: goto byte
  40.    private static byte field_12;
  41.    // $FF: renamed from: if byte
  42.    private static byte field_13;
  43.    // $FF: renamed from: for java.util.Vector
  44.    private static Vector field_14;
  45.    // $FF: renamed from: try javax.microedition.rms.RecordComparator
  46.    static RecordComparator field_15 = new c$1();
  47.  
  48.    public class_0(Game var1, b var2, String var3, int var4, int var5) {
  49.       super(var3);
  50.       this.field_0 = var1;
  51.       this.field_1 = var2;
  52.       String var6 = "";
  53.       this.field_6 = var5;
  54.       if (var4 == 0) {
  55.          var6 = "Score: " + this.field_6;
  56.          ((Form)this).append(var6);
  57.          this.field_5 = new TextField("Name:", " ", 5, 0);
  58.          ((Form)this).append(this.field_5);
  59.          ((Displayable)this).addCommand(this.field_2);
  60.          ((Displayable)this).addCommand(this.field_3);
  61.       }
  62.  
  63.       if (var4 == 1) {
  64.          ((Form)this).append("your score ... " + this.field_6 + "\n\r");
  65.          ((Form)this).append(method_1());
  66.          ((Displayable)this).addCommand(this.field_4);
  67.       }
  68.  
  69.       ((Displayable)this).setCommandListener(this);
  70.    }
  71.  
  72.    // $FF: renamed from: do () byte
  73.    static byte method_0() {
  74.       return field_13;
  75.    }
  76.  
  77.    public void commandAction(Command var1, Displayable var2) {
  78.       if (var1 == this.field_2) {
  79.          String var3 = this.field_5.getString();
  80.          if (var3.length() >= 6) {
  81.             var3 = var3.substring(0, 6);
  82.          }
  83.  
  84.          method_5(var3, this.field_6);
  85.          ((Displayable)this).removeCommand(this.field_2);
  86.          ((Displayable)this).removeCommand(this.field_3);
  87.          ((Displayable)this).addCommand(this.field_4);
  88.          ((Form)this).delete(1);
  89.          ((Form)this).delete(0);
  90.          ((Screen)this).setTitle("Hiscores");
  91.          ((Form)this).append(method_1());
  92.       }
  93.  
  94.       if (var1 == this.field_3) {
  95.          this.field_0.display.setCurrent(this.field_1);
  96.       }
  97.  
  98.       if (var1 == this.field_4) {
  99.          this.field_0.display.setCurrent(this.field_1);
  100.       }
  101.  
  102.    }
  103.  
  104.    // $FF: renamed from: if () java.lang.String
  105.    public static String method_1() {
  106.       StringBuffer var0 = new StringBuffer();
  107.  
  108.       for(int var2 = 0; var2 < field_14.size(); ++var2) {
  109.          String var1 = (String)field_14.elementAt(var2);
  110.          var0.append(var2 + 1 + ". ");
  111.          var0.append(var1.substring(0, var1.indexOf(61)));
  112.          var0.append(" ... ");
  113.          var0.append(var1.substring(var1.indexOf(61) + 1, var1.length()));
  114.          var0.append("\n");
  115.       }
  116.  
  117.       System.gc();
  118.       return var0.toString();
  119.    }
  120.  
  121.    // $FF: renamed from: a (java.lang.String, int, byte) void
  122.    public static void method_2(String var0, int var1, byte var2) {
  123.       field_11 = var0;
  124.       field_10 = var1;
  125.       field_13 = var2;
  126.       field_14 = new Vector(var1);
  127.       method_4();
  128.    }
  129.  
  130.    // $FF: renamed from: a (int) boolean
  131.    public static boolean method_3(int var0) {
  132.       int var1 = 0;
  133.       if (field_14.size() < field_10) {
  134.          return true;
  135.       } else {
  136.          if (var1 >= field_14.size()) {
  137.             if (var1 >= field_14.size()) {
  138.                return false;
  139.             }
  140.          } else {
  141.             do {
  142.                String var2 = (String)field_14.elementAt(var1);
  143.                var2 = var2.substring(var2.indexOf(61) + 1, var2.length());
  144.                int var3 = 0;
  145.  
  146.                try {
  147.                   var3 = Integer.parseInt(var2);
  148.                } catch (NumberFormatException var4) {
  149.                }
  150.  
  151.                if (field_13 == 1) {
  152.                   if (var0 <= var3) {
  153.                      break;
  154.                   }
  155.                } else if (var0 >= var3) {
  156.                   break;
  157.                }
  158.  
  159.                ++var1;
  160.             } while(var1 < field_14.size());
  161.  
  162.             if (var1 >= field_14.size()) {
  163.                return false;
  164.             }
  165.          }
  166.  
  167.          return true;
  168.       }
  169.    }
  170.  
  171.    // $FF: renamed from: a () void
  172.    private static void method_4() {
  173.       try {
  174.          field_9 = RecordStore.openRecordStore(field_11, true);
  175.          RecordEnumeration var0 = field_9.enumerateRecords((RecordFilter)null, field_15, false);
  176.  
  177.          while(var0.hasNextElement()) {
  178.             field_14.addElement(new String(var0.nextRecord()));
  179.          }
  180.  
  181.          field_9.closeRecordStore();
  182.       } catch (Exception var1) {
  183.       }
  184.  
  185.    }
  186.  
  187.    // $FF: renamed from: a (java.lang.String, int) void
  188.    public static void method_5(String var0, int var1) {
  189.       try {
  190.          boolean var2 = false;
  191.          String var3 = (var0 == null ? "player" : var0) + "=" + var1;
  192.          if (field_14.size() == 0) {
  193.             field_14.addElement(var3);
  194.          } else {
  195.             int var4;
  196.             for(var4 = 0; var4 < field_14.size(); ++var4) {
  197.                String var5 = (String)field_14.elementAt(var4);
  198.                var5 = var5.substring(var5.indexOf(61) + 1, var5.length());
  199.                int var6 = 0;
  200.  
  201.                try {
  202.                   var6 = Integer.parseInt(var5);
  203.                } catch (NumberFormatException var8) {
  204.                }
  205.  
  206.                if (field_13 == 1) {
  207.                   if (var1 <= var6) {
  208.                      field_14.insertElementAt(var3, var4);
  209.                      break;
  210.                   }
  211.                } else if (var1 >= var6) {
  212.                   field_14.insertElementAt(var3, var4);
  213.                   break;
  214.                }
  215.             }
  216.  
  217.             if (var4 == field_14.size()) {
  218.                field_14.addElement(var3);
  219.             }
  220.          }
  221.  
  222.          field_9 = RecordStore.openRecordStore(field_11, true);
  223.          if (field_14.size() > field_10) {
  224.             String var10 = (String)field_14.elementAt(field_14.size() - 1);
  225.             field_14.removeElementAt(field_14.size() - 1);
  226.             RecordEnumeration var12 = field_9.enumerateRecords((RecordFilter)null, field_15, false);
  227.  
  228.             while(var12.hasNextElement()) {
  229.                int var13 = var12.nextRecordId();
  230.                String var7 = new String(field_9.getRecord(var13));
  231.                if (var7.equals(var10)) {
  232.                   field_9.deleteRecord(var13);
  233.                   break;
  234.                }
  235.             }
  236.          }
  237.  
  238.          field_9.addRecord(var3.getBytes(), 0, var3.length());
  239.          field_9.closeRecordStore();
  240.       } catch (Exception var9) {
  241.       }
  242.  
  243.    }
  244. }
  245.